package com.liuyanzhao.blog.service;

import java.util.List;

import com.liuyanzhao.blog.entity.Link;
import com.liuyanzhao.blog.entity.custom.LinkCustom;

/**
 * 
 * @author Lu Han
 * 链接服务层接口  
 * @CrateTime: 2019年6月22日
 */
public interface LinkService {
	
	/**
	 * 
	 * @Description: 获得链接总数  
	 * @param status
	 * @return
	 * @throws Exception
	 * @Return: Integer
	 * @author Lu Han
	 * @CreateDate: 2019年6月23日 下午8:58:35
	 */
	public Integer countLink(Integer status) throws Exception;

	/**
	 * 
	 * @Description:获得链接列表  
	 * @param status
	 * @return
	 * @throws Exception
	 * @Return: List<LinkCustom>
	 * @author Lu Han
	 * @CreateDate: 2019年6月23日 下午8:58:44
	 */
	public List<LinkCustom> listLink(Integer status) throws Exception;

	/**
	 * 
	 * @Description: 添加链接  
	 * @param link
	 * @throws Exception
	 * @Return: void
	 * @author Lu Han
	 * @CreateDate: 2019年6月23日 下午8:58:53
	 */
	public void insertLink(Link link) throws Exception;

	/**
	 * 
	 * @Description:删除链接  
	 * @param id
	 * @throws Exception
	 * @Return: void
	 * @author Lu Han
	 * @CreateDate: 2019年6月23日 下午8:59:01
	 */
	public void deleteLink(Integer id) throws Exception;

	/**
	 * 
	 * @Description:更新链接  
	 * @param link
	 * @throws Exception
	 * @Return: void
	 * @author Lu Han
	 * @CreateDate: 2019年6月23日 下午8:59:09
	 */
	public void updateLink(Link link) throws Exception;

	/**
	 * 
	 * @Description:根据id查询链接  
	 * @param id
	 * @return
	 * @throws Exception
	 * @Return: LinkCustom
	 * @author Lu Han
	 * @CreateDate: 2019年6月23日 下午8:59:16
	 */
	public LinkCustom getLinkById(Integer id) throws Exception;


}
